草庐IT

Android Activity 到 Service 类

全部标签

android - 我应该在哪里使用 Service 、 AsyncTask 和 Broadcast Receiver ?

我有点困惑,在什么情况下我需要使用应用程序组件,如Service、asyncTask和BroadcastReceiver。谁能解释一下这些组件之间的确切区别以及我需要在哪里使用这些组件? 最佳答案 AsyncTask是一种创建异步执行某些工作的新线程的友好方式。广播接收器类似于系统事件的事件处理程序。它可以运行在背景并在发生某些事情时执行操作,例如关闭手机或打开wifi..服务只是一个在后台运行的应用程序(如守护进程),并为应用程序提供信息或仅执行任务。对不起我的英语,我试着让我听懂但它不是我的母语

Android Service 多实例

我对Android服务类还是有点陌生​​。我知道您需要使用startService(intent)从您的应用程序启动服务,但我的问题是我的服务中有方法。我需要以Intent启动服务,然后在我的Activity中创建该类的对象,以便我可以调用服务的方法。问题是当我这样做时,当我以Intent启动服务时创建一个服务实例,当我在我的Activity中创建类的对象时创建另一个服务实例。这意味着当我创建服务对象时,从startService(intent)传递给服务的任何数据都不存在。解决这个问题的任何方法还是我只是完全滥用服务类?我可以提供一些代码,但基本上是这样的://CreateObjec

java - 语音识别器 : no selected voice recognition service

这就是我开始RecogniseListenerIntent的方式:Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);intent.putExtra("android.speech.extra.DICTATION_MODE",true);intent.putExtra(RecognizerIntent.EXTRA_CA

Android 架构组件 ViewModel - 与 Service/IntentService 的通信

我正在探索Google的AndroidArchitectureComponents.在我的项目中,我依赖Services和IntentServices.与应用程序的ViewModel通信的正确方式是什么?来自IntentService或服务?使用LiveData可以实现吗? 最佳答案 TL;DR这是可以实现的——使用观察者关系。您的IntentService和可能的位置服务应该不知道您的ViewModel。考虑使用存储库。可以使用LiveData(参见postValue)。它有利于更新UI(ViewModel到Activity的通信

android - flutter Assets 错误 : EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE

flutter找不到我的图片资源,我做错了什么?我在调试器上收到错误:在Debug模式下在XT1097上启动lib/main.dart...构建build/app/outputs/apk/debug/app-debug.apk。I/flutter(876):══╡EXCEPTIONCAUGHTBYIMAGERESOURCESERVICE╞══I/flutter(876):Unabletoloadasset:assets/images/user/background.jpgI/flutter(876):"assets/images/user/background.jpg",scale:1

android - flutter Assets 错误 : EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE

flutter找不到我的图片资源,我做错了什么?我在调试器上收到错误:在Debug模式下在XT1097上启动lib/main.dart...构建build/app/outputs/apk/debug/app-debug.apk。I/flutter(876):══╡EXCEPTIONCAUGHTBYIMAGERESOURCESERVICE╞══I/flutter(876):Unabletoloadasset:assets/images/user/background.jpgI/flutter(876):"assets/images/user/background.jpg",scale:1

android - 从应用程序调用 HP Print Service 插件?

在三星设备上,我可以看到安装了HP打印服务插件,并且很少有像Gallery这样的应用程序可以使用它。有没有应用程序可以调用和传递数据进行打印? 最佳答案 Android支持库PrintHelper类提供了一种打印图像的简单方法。privatevoiddoPhotoPrint(){PrintHelperphotoPrinter=newPrintHelper(getActivity());photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);Bitmapbitmap=BitmapFa

java - RxJava - 在 Observable<List<Service>> 中等待所有服务的 Observable<Boolean>

我正在尝试创建一个管理器来监控Obsevable中的所有服务是否准备好了。代码的一般概念与此类似:publicclassServiceStuff{publicinterfaceService{StringgetName();ObservablemonitorReady();}privateBehaviorSubject>services=BehaviorSubject.createDefault(Collections.emptyList());ServiceStuff(Listlist){services.onNext(list);}publicvoidaddService(Serv

android - MediaPlayer 在单独的线程中使用 Service 或 IntentService

您好,我需要一个MediaPlayer实例在后台运行,所以我开始使用服务。一切正常,但一段时间后我收到ANR(应用程序未响应),即使UI运行良好。很公平,我知道服务仍在主线程上运行,所以ANR是有道理的。所以我尝试使用IntentService,它应该会生成自己的线程,但我除了头疼之外一无所获。当工作人员独立时,IntentService似乎没问题,但这里不是这种情况,因为每次我需要更改轨道时,我都需要从主应用程序调用startService(intent)方法,而且我不想以多个MediaPlayer实例结束在彼此之上玩耍..我还看到提示建议在服务中使用线程。我如何使用MediaPla

java - 如何实现通信Activity-Service

我有以下情况:我有一项服务会定期检查互联网上的新数据,当有新数据可用时,它们会被下载并保存在sqlite上。当保存到数据库完成时,服务会广播一个Intent,以便Activity知道从数据库中提取新数据。用户可能想要请求立即更新......在这种情况下,我使用Messenger请求服务查找新数据问题是:用户会收到请求正在进行的通知,但可能需要一段时间,可能不成功,永远无法返回...目前我收到一条消息(使用Messenger)从服务返回到Activity,通知请求的结果,或者,如果我没有收到消息,我会在x秒后通知用户请求不成功。请问您能推荐一种不同的方法吗?我不喜欢等待对于一条消息,如果